package co.edu.udea.lab.iu.client;

import co.edu.udea.lab.iu.shared.UsuarioGWT;
import co.edu.udea.lab.iu.shared.UsuarioSingleton;

import com.google.gwt.core.client.EntryPoint;
import com.google.gwt.i18n.client.Dictionary;
import com.google.gwt.user.client.ui.Label;
import com.google.gwt.user.client.ui.RootPanel;

/**
 * Entry point classes define <code>onModuleLoad()</code>.
 */
public class GWTUIBinderLaboratorio implements EntryPoint {

	@Override
	public void onModuleLoad() {
		//Control de la sesion
		Dictionary dictionary = Dictionary.getDictionary("userInSession");
		UsuarioSingleton.getInstance().setUpFromDictionary(dictionary);
		
		//Componentes a cargar en el jsp
		SolicitudPrestamo solicitudPrestamo= new SolicitudPrestamo();
		solicitudPrestamo.setVisible(false);
		
		MisSolicitudes misSolicitudes = new MisSolicitudes();
		misSolicitudes.setVisible(false);
		
		ListaDispositivos listaDispositivos = new ListaDispositivos(solicitudPrestamo,misSolicitudes);
		ListaSolicitudes listaSolicitudes = new ListaSolicitudes(solicitudPrestamo);

		Label tituloDiv;
		
		//Segun el rol del usuario cargo la pagina
		UsuarioGWT usGwt = UsuarioSingleton.getInstance().getUsuarioGWT();
		if ("Administrador".equals(usGwt.getRol().trim())){
			tituloDiv = new Label("LISTA DE SOLICITUDES PENDIENTES POR APROBAR");
			RootPanel.get("contenido").add(listaSolicitudes);
		}else{
			tituloDiv = new Label("DISPOSITIVOS DISPONIBLES PARA PRESTAMO Y SOLICITUDES");
			RootPanel.get("contenido").add(listaDispositivos);
			RootPanel.get("contenido").add(solicitudPrestamo);
			RootPanel.get("contenido").add(misSolicitudes);
		}
		
		RootPanel.get("tituloVentana").add(tituloDiv); 
	}
}
